#pragma once

#include <vector>
#include <stack>
#include <utility>
#include <stdexcept>
#include <algorithm>
#include <cmath>
#include "Generators.h"

#include "StronglyConnectedComponentsGraph.h"


	class simpleDfsClass;



	void trivialTarjanCheck(Graph &G, const std::vector<int>& componentsList);


	void stressRandomTarjanCheck();

	std::vector<int> getMaskArray(int mask, int maskSize);

	void stressAllSmallGraphs();

	void stressRandomShuffleTests();


